package com.own.core.operation;

import java.util.List;

import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;

import com.own.core.dyn.list.ListObjectPanel;
import com.own.core.html.panel.OwnPanel;
import com.own.core.object.Dao;

public abstract class Controller {

	public abstract void beforeRenderAdd();

	public abstract void afterRenderAdd(Dao dao);

	public abstract void beforeRenderEdit();

	public abstract void afterRenderEdit(Dao dao);

	public abstract void beforeRenderList();

	public abstract void afterRenderList(List<IColumn> columns, OwnPanel ownPanel);

	public abstract void beforeRenderDelete();

	public abstract void afterRenderDelete();

	public abstract void beforeRender();

	public abstract void afterRender();

	public abstract void Undo();

	public abstract void Redo();

	public abstract void drawAddField();

	public abstract void drawEditField();

	public abstract void drawListField();

}
